package com.itheima.filter;

import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
import org.springframework.stereotype.Component;

@Component
public class AuthFilter extends AbstractGatewayFilterFactory<AuthFilter.Config> {

    public AuthFilter() {
        super(Config.class);
    }

    @Override
    public GatewayFilter apply(Config config) {
            //TODO 获取请求头中的 Authorization 令牌
            //TODO 校验令牌是否有效
            //TODO 解析用户信息
            //TODO 将用户信息添加到请求头中
            //TODO 继续执行过滤器链
           return null;

    }


    public static class Config {
        // 可以在这里添加配置参数
    }
}